USE [influenza]
GO

/****** Object:  StoredProcedure [dbo].[sp_guardaNvCombinacion]    Script Date: 01/08/2010 18:35:07 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



ALTER PROCEDURE [dbo].[sp_guardaNvCombinacion] 
@param varchar(8000)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	--$idPerfil, $idSector, $idEntidad, $chkDatGenerales, $chkSintomas, $chkComorbilidad, $chkDatClinicos, $chkTratamiento, $chkDatEpidemiologicos, $chkLaboratorio, $dtInicioSintomasIni, $dtInicioSintomasFin
	
	declare 
	@qry varchar(max),
	@exist smallint,
	@tipoLab smallint,
	@estudio smallint,
	@procedimiento smallint,
	@tecnica smallint,
	@resultado smallint,
	@nUsuario smallint,
	@resp varchar(50)


	set @tipoLab = influenza.dbo.fnSplit(@param,'|',1)
	set @estudio = influenza.dbo.fnSplit(@param,'|',2)
	set @procedimiento = influenza.dbo.fnSplit(@param,'|',3)
	set @tecnica = influenza.dbo.fnSplit(@param,'|',4)
	set @resultado = influenza.dbo.fnSplit(@param,'|',5)
	set @nUsuario = influenza.dbo.fnSplit(@param,'|',6)
		

    select @exist=count(id_adminLab) 
    from cat_AdminLab 
    where id_lab_tipoLab=@tipoLab and id_lab_Estudio=@estudio and id_lab_proc=@procedimiento and id_lab_tecnica=@tecnica and id_lab_resultado=@resultado
    if(@exist<>0)
    begin
		set @resp='Esta combinacion ya existe';
    end
    else if (@exist=0)
    begin
		Insert into cat_adminLab(id_lab_tipoLab,id_lab_Estudio,id_lab_proc,id_lab_tecnica,id_lab_resultado,activo,id_usuario,fCreacion) values(@tipoLab,@estudio,@procedimiento,@tecnica,@resultado,1,@nUsuario,GETDATE())
		print (@qry)
		set @resp='Combinación registrada correctamente'
    end
	select @resp as Respuesta
end
GO

